/*
 * @Author: hsj
 * @Date: 2021-07-19 20:11:05
 * @LastEditTime: 2023-02-01 11:08:04
 * @LastEditors: chenxuan
 */
import validate from './validate'
//非空验证
let validateNonempty = (rule, value, callback) => {
  if ((value !== 0) && !value) {
    return callback(new Error("不能为空!"))
  }
  else{
    callback();
  }
};
//编码
let validateCode = (rule, value, callback) => {
  if (!value) {
    return callback(new Error("不能为空!"));
  }
  setTimeout(() => {
    if (!validate.validCode.test(value)) {
      callback(new Error("由字母、数字、下划线组成，长度2-32位"));
    } else {
      callback();
    }
  }, 100)
};
//名称
let validateName = (rule, value, callback) => {
  if (!value) {
    return callback(new Error("不能为空!"));
  }
  setTimeout(() => {
    if (!validate.valiName.test(value)) {
      callback(new Error("汉字、数字、字母、下划线组成,长度2-32位"));
    } else {
      callback();
    }
  }, 100)
};
//路径
let validatePath = (rule, value, callback) => {
  if (!value) {
    return callback(new Error("不能为空!"));
  }
  setTimeout(() => {
    if (!validate.valiPath.test(value)) {
      callback(new Error('以"/"开头,由字母、数字、下划线组成，，如：/root'));
    }
    else {
      callback();
    }
  }, 100)
};
// 英文
let validateEn = (rule, value, callback) => {
  if (!value) {
    return callback(new Error("不能为空!"));
  }
  setTimeout(() => {
    if (!validate.valiEn.test(value)) {
      callback(new Error('请输入英文字母,长度2-32位!'));
    }
    else {
      callback();
    }
  }, 100)
};
export default {
  validateNonempty,
  validateCode,
  validateName,
  validatePath,
  validateEn
}